// app.js
App({
	onLaunch() {
		let _self = this;
		let menuButtonObject = wx.getMenuButtonBoundingClientRect();
		wx.getSystemInfo({
			success: res => {
				let modelmes = res.model;
				//状态栏的高度
				let statusBarHeight = res.statusBarHeight,
				//胶囊按钮与顶部的距离
				navTop = menuButtonObject.top, 
				navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top - statusBarHeight) * 2; 
				this.globalData.navHeight = navHeight;//导航栏高度
				this.globalData.navTop = navTop;//胶囊按钮与顶部的距离
				this.globalData.jnheight = menuButtonObject.height;//胶囊的高度
				this.globalData.jnwidth = menuButtonObject.width;//胶囊的宽度
				if (modelmes.search('iPhone X') != -1 || modelmes.search('iPhone 11') != -1 || modelmes.search('iPhone 12') != -1) {
					_self.globalData.isIphoneX = true
				}
			}
		})
		// 展示本地存储能力
		const logs = wx.getStorageSync('logs') || []
		logs.unshift(Date.now())
		wx.setStorageSync('logs', logs)

		// 登录
		wx.login({
			success: res => {
				// 发送 res.code 到后台换取 openId, sessionKey, unionId
			}
		})
		// 获取用户信息
		wx.getSetting({
			success: res => {
				if (res.authSetting['scope.userInfo']) {
					// 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
					wx.getUserInfo({
						success: res => {
							// 可以将 res 发送给后台解码出 unionId
							this.globalData.userInfo = res.userInfo

							// 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
							// 所以此处加入 callback 以防止这种情况
							if (this.userInfoReadyCallback) {
								this.userInfoReadyCallback(res)
							}
						}
					})
				}
			}
		})
	},
	globalData: {
		userInfo: null,
		isIphonex: false,
		navHeight: 0,
		navTop: 0,
		jnheight: 0,
		jnwidth: 0,
	}
})
